传输到远程:
1 | tar czf - file| ssh server "tar zxf -" |
压缩到远程:
1 | tar czf - file| ssh server "cat > file.tar.gz" |
解压到远程:
1 | ssh server "tar zxf -" < file.tar.gz |
解压到本地:
1 | ssh server "cat file.tar.gz" | tar zxf - |
另外可以使用-T file备份指定文件。
测试(仅供参考):
测试数据:y目录 大小:12G 文件数:37895
测试命令:
1、time scp -r y 192.168.35.224:/test #直接使用scp传输
2、time tar cf – y |ssh 192.168.35.224 “cd /test2;tar xf -” #传输到远程,不压缩
3、time tar zcf – y |ssh 192.168.35.224 “cd /test3;tar zxf -” #传输到远程,压缩
结果:
命令 | 1 | 2 | 3 |
---|---|---|---|
耗时 | 38m4.291s | 23m4.931s | 33m35.911s |